home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Extra Heft 12
/
Extra Heft12.bin
/
input64
/
05_85.d64
/
adressen 64
(
.txt
)
next >
Wrap
Commodore BASIC
|
1995-08-18
|
5KB
|
222 lines
100 REM ***********************
110 REM UNITED COMPUTER
120 REM NATION
130 REM STEINFELDERSTR. 56
140 REM 4050 MOENCHENGLADBACH 3
150 REM ***********************
160 REM UCN ADRESSEN V1.5
170 REM (C) 1988 BY U.C.N.
180 REM ***********************
200 :
210 REM INIT
220 N=0:REM AKTUELLE ANZAHL ADRESSEN
230 D=100:REM DIMENSION ADRESSENFELD
240 DIM KO$(8),MI$(D,8),A(D),S(D,1)
250 FORI=0TO5:READKO$(I):NEXT
260 L$=" "
280 DATA NAME/VORN.
290 DATA STRASSE...
300 DATA PLZ/ORT...
310 DATA TELEFON...
320 DATA BERUF.....
340 DATA BEMERKUNG.
360 POKE53280,0:POKE53281,0
370 REM MENUE
380 GOSUB30000
390 PRINT" MENUE [146]"
400 PRINT" [156][164][157]1[146][158] LOAD ADRESSEN"
410 PRINT" [156][164][157]2[146][158] NEUE ADRESSEN"
420 PRINT" [156][164][157]3[146][158] SUCHE NACH ADRESSE"
430 PRINT" [156][164][157]4[146][158] AENDERE ADRESSE"
440 PRINT" [156][164][157]5[146][158] LOESCHE 1 ADRESSE "
450 PRINT" [156][164][157]6[146][158] LISTE DER ADRESSEN"
460 PRINT" [156][164][157]7[146][158] SAVE ADRESSEN"
480 PRINT" [156][164][157]8[146][158] END"
490 GETX$:IFX$=""THEN490
500 X=VAL(X$):IFX=0THEN490
510 ON X GOSUB 560,710,2560,900,1030,1160,1900,2620
540 GOTO360
550 :
560 REM LOAD ADRESSEN
570 GOSUB30000:PRINT"[153] [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
580 PRINT" ADRESSEN-DATEI LADEN [146]"
590 GOSUB2460:REM KASS/DISK
600 IFKD$=CHR$(13)THEN690
610 IFKD$="K"THENOPEN1,1,0,"ADRESSENDATEI"
620 IFKD$="D"THENOPEN15,8,15,"I0":CLOSE15:OPEN1,8,8,"0:ADRESSENDATEI,S,R"
630 PRINT"[158]ADRESSENDATEI WIRD EINGELESEN."
640 INPUT#1,N
650 FORI=1TON:FORJ=0TO5:INPUT#1,MI$
660 IFASC(MI$)<32THENMI$=MID$(MI$,2):GOTO660
670 MI$(I,J)=MI$:NEXT:NEXT:CLOSE1
690 RETURN
700 :
710 REM NEUE ADRESSE
720 N=N+1
730 FORJ=0TO5:MI$(N,J)="*":NEXT
740 GOSUB30000:PRINT"[164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
750 PRINT" NEUE ADRESSE [146][153]";
760 PRINT,FRE(0);"BYTE FREI"
770 PRINT"[164][164][164][164][164][164][164][164][164][164]"
780 FORI=0TO5
790 PRINT"[153]";KO$(I);"[146]? ";MI$(N,I)
800 PRINT"[145][156]",:INPUTMI$(N,I)
810 NEXT
820 PRINT"ALLE ANGABEN OK (J/N) ?"
830 GETX$:IFX$<>"J"ANDX$<>"N"THEN830
840 IFX$="N"THEN740
850 PRINT"WEITERE NEUE ADRESSEN (J/N) ?"
860 GETX$:IFX$<>"J"ANDX$<>"N"THEN860
870 IFX$="J"THEN710
880 RETURN
890 :
900 REM AENDERUNG DER ADRESSDATEN
910 GOSUB30000:PRINT" [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
920 PRINT" AENDERUNG DER ADRESSDATEN [146]"
930 GOSUB2350:IFX=0THEN1010
940 PRINT"[145][145][145][145][145][145][145][145]"
950 FORI=0TO5
960 PRINT"[129]",:INPUTMI$(X,I)
970 NEXT
980 PRINT"DATEN JETZT OK (J/N) ?"
990 GETX$:IFX$<>"J"ANDX$<>"N"THEN990
1000 IFX$="N"THEN940
1010 RETURN
1020 :
1030 REM EINE ADRESSE LOESCHEN
1040 GOSUB30000:PRINT" [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
1050 PRINT" EINE ADRESSE LOESCHEN [146]"
1060 GOSUB2350:IFX=0THEN1140
1070 PRINT"ADRESSE LOESCHEN (J/N) ?"
1080 GETX$:IFX$<>"J"ANDX$<>"N"THEN1080
1090 IFX$="N"THEN1140
1100 PRINT"[145]ADRESSE WIRD GELOESCHT !"
1110 FORI=XTON-1:FORJ=0TO5
1120 MI$(I,J)=MI$(I+1,J)
1130 NEXT:NEXT:N=N-1
1140 RETURN
1150 :
1160 REM LISTE DER ADRESSEN
1170 GOSUB30000:PRINT"[129]","[164][164][164][164][164][164][164][164][164][164][164][164][164]"
1180 PRINT," ADRESSDATEN [146]"
1190 PRINT"[156] [164][157]1[146][154] BILDSCHIRM"
1200 PRINT"AUF DRUCKER:"
1210 PRINT"[156] [164][157]2[146][154] ALLE DATEN"
1220 PRINT"[156] [164][157]3[146][154] ADRESSENAUFKLEBER"
1230 PRINT"[156] [164][157]4[146][154] ADRESSENLISTE"
1240 PRINT"[156] [164][157]5[146][154] EINZELNE ADRESSE"
1260 GETX$:IFX$=""THEN1260
1270 X=VAL(X$):IFX=0ORX>5THEN1260
1280 ONXGOTO1300,1420,1480,1710,1590
1290 :
1300 REM BILDSCHIRM
1310 FORX=1TON
1320 GOSUB30000:PRINT"[153][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
1330 PRINT" ADRESSLISTE: [146][156]"
1340 GOSUB2400:REM ADRESSE
1350 PRINT"[129][164][157]N[146]AECHSTE ADRESSE [145][164][157]V[146]ORIGE ADRESSE [145][164][157]E[146]NDE"
1360 GETX$:IFX$<>"N"ANDX$<>"V"ANDX$<>"E"ANDX$<>CHR$(13)THEN1360
1370 IFX$="V"THENX=X-2:IFX<0THENX=X+1
1380 IFX$="E"THENX=N
1390 NEXT
1400 RETURN
1410 :
1420 REM GESAMTANGABEN
1430 FORX=1TON
1440 GOSUB2100:REM ALLE DATEN DRUCKEN
1450 NEXT
1460 RETURN
1470 :
1480 REM ADRESSENAUFKLEBER
1490 OPEN4,4:CMD4
1500 FORI=1TON
1510 PRINT"HERRN/FRAU"
1520 PRINTMI$(I,0)
1530 PRINTMI$(I,1):PRINT
1540 PRINTMI$(I,2)
1550 PRINT:PRINT:PRINT:PRINT
1560 NEXT:PRINT#4:CLOSE4
1570 RETURN
1580 :
1590 REM EINZELNE ADRESSE
1600 GOSUB30000:PRINT"[153] [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
1610 PRINT" EINZELNE ADRESSE AUSDRUCKEN [146]"
1620 GOSUB2350:IFX=0THEN1690
1630 OPEN4,4:CMD4
1640 FORJ=0TO2
1650 PRINTMI$(X,J)
1660 NEXT:PRINT
1670 FORI=1TO4:PRINT"----------";:NEXT:PRINT
1680 PRINT#4:CLOSE4
1690 RETURN
1700 :
1710 REM ADRESSENLISTE
1720 OPEN4,4:CMD4:PRINT
1730 PRINTCHR$(1);CHR$(1);" ADRESSENLISTE"
1740 PRINT:PRINT
1750 FORI=1TON
1760 FORJ=0TO2:PRINTLEFT$(MI$(I,J)+L$,21);:NEXT
1780 NEXT:PRINT:PRINT
1790 PRINT#4:CLOSE4
1800 RETURN
1810 :
1900 REM SAVE DATEI
1910 GOSUB30000:PRINT"[150] [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]"
1920 PRINT" ADRESSENDATEI SPEICHERN [146]"
1930 GOSUB2460:REM KASS/DISK
1940 IFKD$=CHR$(13)THEN2040
1950 IFKD$="K"THENOPEN1,1,1,"ADRESSENDATEI"
1960 IFKD$="D"THENOPEN15,8,15,"I0":CLOSE15:OPEN1,8,8,"@0:ADRESSENDATEI,S,W"
1970 PRINT"[158]ADRESSENDATEI WIRD GESPEICHERT."
1980 PRINT#1,N
1990 FORI=1TON:FORJ=0TO5
2000 PRINT#1,MI$(I,J)
2010 NEXT:NEXT
2020 CLOSE1
2040 RETURN
2050 :
2100 REM DRUCK
2110 OPEN4,4:CMD4
2115 FORJ=0TO5
2120 PRINTKO$(J);".... ";MI$(X,J)
2130 NEXT:PRINT
2140 FORI=1TO4:PRINT"----------";:NEXT:PRINT
2150 PRINT#4:CLOSE4
2160 RETURN
2170 :
2330 REM SUCHROUTINE NACH NAME
2340 GOSUB30000
2350 INPUT"[129]NAME DER PERSON ? *[157][157][157]";NA$
2360 X=0:LN=LEN(NA$):PRINT
2370 FORI=1TON:IFLEFT$(MI$(I,0)+L$,LN)=NA$THENX=I:I=N
2380 NEXT
2390 IFX=0THENPRINT"[158]PERSON NICHT GEFUNDEN!":FORW=1TO999:NEXT:GOTO2440
2400 PRINT"[156][164][164][164][164][164][164][164][164][164][164]"
2410 FORI=0TO5
2420 PRINT"[156]";KO$(I);"[146]: ";MI$(X,I)
2430 NEXT:PRINT
2440 RETURN
2450 :
2460 REM DISK/KASS
2470 PRINT"[129][164][157]K[146]ASSETTE/[145][164][157]D[146]ISKETTE ?"
2480 GETKD$:IFKD$<>"K"ANDKD$<>"D"ANDKD$<>CHR$(13)THEN2480
2490 IFKD$=CHR$(13)THEN2540
2500 IFKD$="K"THENPRINT"[156]KASSETTE ZURUECKSPULEN!"
2510 IFKD$="D"THENPRINT"[156]DISKETTE IN DRIVE !"
2520 PRINT,,,"[145]<RETURN>"
2530 GETX$:IFX$<>CHR$(13)THEN2530
2540 RETURN
2550 :
2560 REM EINZELADRESSE
2570 GOSUB2330
2580 PRINT,,,"<RETURN>"
2590 GETX$:IFX$<>CHR$(13)THEN2590
2600 RETURN
2610 :
2620 END
30000 PRINT"[147][129] ";
30010 PRINT" U. C. N. - K A R T E I 6 4 ";
30015 PRINT" ";
30020 PRINT" (C) 1988 BY U.C.N. ";
30025 PRINT" [146]";:RETURN